
// Copyright (C) 2012 Luca Piccioni
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//  
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//  
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System.Xml.Serialization;

namespace Derm.Xml.Collada
{
	/// <summary>
	/// An enumerated type specifying the acceptable morph methods.
	/// </summary>
	public enum ColladaMorphMethodType
	{ 
		Normalized,
		Relative
	}

	/// <summary>
	/// An enumerated type specifying the acceptable node types.
	/// </summary>
	public enum ColladaNodeType
	{
		[XmlEnum("JOINT")]
		Joint,
		[XmlEnum("NODE")]
		Node
	}

	/// <summary>
	/// An enumerated type specifying the acceptable up-axis values.
	/// </summary>
	public enum ColladaUpAxisType
	{
		/// <summary>
		/// X axis is the up direction reference.
		/// </summary>
		[XmlEnum(Name = "X_UP")]
		UpAxisX,
		/// <summary>
		/// Y axis is the up direction reference.
		/// </summary>
		[XmlEnum(Name = "Y_UP")]
		UpAxisY,
		/// <summary>
		/// Z axis is the up direction reference.
		/// </summary>
		[XmlEnum(Name = "Z_UP")]
		UpAxisZ
	}

	/// <summary>
	/// An enumerated type specifying the acceptable document versions.
	/// </summary>
	public enum ColladaVersionType
	{
		/// <summary>
		/// Collada version 1.4.0.
		/// </summary>
		[XmlEnum(Name = "1.4.0")]
		Version_140,
		/// <summary>
		/// Collada version 1.4.1.
		/// </summary>
		[XmlEnum(Name = "1.4.1")]
		Version_141,
	}
}
